package com.itheima08;

/**
 * @author Xiao
 * @date 2021/7/13
 */
public class ExceptionDemo02 {
    /**
     * 异常处理
     *      try…catch…
     *      throws
     */
    public static void main(String[] args) {
        System.out.println("开始：");
        method();
        System.out.println("结束。");
    }
    public static void method() {
        //  生成一个异常对象 → new ArrayIndexOutOfBoundsException();
        try{
            int[] arr = {0, 1, 2};
            System.out.println(arr[3]);
        }catch(ArrayIndexOutOfBoundsException e){
            //  展示异常信息(最全的异常信息，一般使用这个方法) → e.printStackTrace();
            e.printStackTrace();

//            System.out.println(e.getMessage());
            //返回Throwable的详细消息字符串 → Index 3 out of bounds for length 3

//            System.out.println(e.toString());
            //返回可抛出的简短描述 → java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
        }
    }
}
